const mongoose = require('mongoose');

// 连接数据库 userManage 没有的话会自动创建，并且如果咩有数据 执行 show dbs的时候不会显示该数据库， 当有了数据后就会显示
mongoose.connect('mongodb://localhost/userManage', {userNewUrlparser: true},function(err){
    if(err){
        console.log('Connection Error: ' + err)
    } else {
        console.log('Connection success!')
    }
});

const Schema = mongoose.Schema;

// 设计数据表结构 MongoDB 是动态的，通过代码来设计数据库--灵活
const UserManageSchema = new Schema({
    userName: {
        type: String,
        required: true,
        default: ''
    },
    age: {
        type: Number,
        required: true
    },
    gender: {
        type: Number,
        required: true,
        enum: [0,1]
    },
    birthday: {
        type: String
    },
    job: {
        type: String
    },
    describe: {
        type: String
    }
})

const UserInfoSchema = new Schema({
    nickName: {
        type: String,
        default: 'admin'
    },
    email: {
        type: String,
        default: 'admin@qq.com'
    },
    password: {
        type: String,
        default: '123456'
    }
})

// 创建模型构造器 即集合
// 参数1 为集合名， 会转换成小写复数的形式， 即usermanages MangOOSE自动寻找模型名称的复数版本
// 参数2 为集合的架构

//用户表
const UserManage = mongoose.model('userManage', UserManageSchema);

//管理员表
const UserInfo = mongoose.model('userInfo', UserInfoSchema);

module.exports = {
    UserManage,
    UserInfo
};